package com.regex.web.entity.szclnf;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.regex.web.entity.StrIdBaseEntity;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import com.regex.web.common.excel.annotation.ExcelField;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * <p>
 * 
 * </p>
 *
 * @author zzl
 * @since 2021-07-13
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("szcl_accept_zsjv4103527")
public class SzclAcceptZsjv4103527DTO extends StrIdBaseEntity implements Cloneable {

    private static final long serialVersionUID = 1L;

    /**
     * 批次号
     */
    @TableField("CD_BATCH")
    @ExcelField(title="批次号",  align=2 , sort=1, dictType="")
    private String cdBatch;

    /**
     * 数据提供部门行数据提供部门行政区划代码
     */
    @TableField("PRODATAREGIONCODE")
    @ExcelField(title="数据提供部门行数据提供部门行政区划代码",  align=2 , sort=2, dictType="")
    private String prodataregioncode;

    /**
     * 数据提供部门统数据提供部门统一社会信用代码
     */
    @TableField("PRODATAORGCODE")
    @ExcelField(title="数据提供部门统数据提供部门统一社会信用代码",  align=2 , sort=3, dictType="")
    private String prodataorgcode;

    /**
     * 数据提供部门名数据提供部门名称
     */
    @TableField("PRODATAORGNAME")
    @ExcelField(title="数据提供部门名数据提供部门名称",  align=2 , sort=4, dictType="")
    private String prodataorgname;

    /**
     * 深圳市事项编码
     */
    @TableField("ITEMCODE")
    @ExcelField(title="深圳市事项编码",  align=2 , sort=5, dictType="")
    private String itemcode;

    /**
     * 证照类型编码
     */
    @TableField("LICENCETYPECODE")
    @ExcelField(title="证照类型编码",  align=2 , sort=6, dictType="")
    private String licencetypecode;

    /**
     * 短申办流水号
     */
    @TableField("SBLSHSHORT")
    @ExcelField(title="短申办流水号",  align=2 , sort=7, dictType="")
    private String sblshshort;

    /**
     * 办件窗口名称
     */
    @TableField("BJCKMC")
    @ExcelField(title="办件窗口名称",  align=2 , sort=8, dictType="")
    private String bjckmc;

    /**
     * 办件窗口编码
     */
    @TableField("BJCKBM")
    @ExcelField(title="办件窗口编码",  align=2 , sort=9, dictType="")
    private String bjckbm;

    /**
     * 办件大厅名称
     */
    @TableField("BJDTMC")
    @ExcelField(title="办件大厅名称",  align=2 , sort=10, dictType="")
    private String bjdtmc;

    /**
     * 办件大厅编码
     */
    @TableField("BJDTBM")
    @ExcelField(title="办件大厅编码",  align=2 , sort=11, dictType="")
    private String bjdtbm;

    /**
     * 特色服务业务类特色服务业务类型
     */
    @TableField("SPECIALTYPE")
    @ExcelField(title="特色服务业务类特色服务业务类型",  align=2 , sort=12, dictType="")
    private String specialtype;

    @TableField("LEGALPAGECODE")
    @ExcelField(title="",  align=2 , sort=13, dictType="")
    private String legalpagecode;

    @TableField("UNIFIEDCODE")
    @ExcelField(title="",  align=2 , sort=14, dictType="")
    private String unifiedcode;

    @TableField("LEGALPAGETYPE")
    @ExcelField(title="",  align=2 , sort=15, dictType="")
    private String legalpagetype;

    /**
     * 记录唯一标识
     */
    @TableField("ROWGUID")
    @TableId("ROWGUID")
    @ExcelField(title="记录唯一标识",  align=2 , sort=16, dictType="")
    private String rowguid;

    /**
     * 办件编号
     */
    @TableField("PROJECTNO")
    @ExcelField(title="办件编号",  align=2 , sort=17, dictType="")
    private String projectno;

    /**
     * 申办流水号
     */
    @TableField("SBLSH")
    @ExcelField(title="申办流水号",  align=2 , sort=18, dictType="")
    private String sblsh;

    /**
     * 基本编码
     */
    @TableField("CATALOGCODE")
    @ExcelField(title="基本编码",  align=2 , sort=19, dictType="")
    private String catalogcode;

    /**
     * 地方基本编码
     */
    @TableField("LOCALCATALOGCODE")
    @ExcelField(title="地方基本编码",  align=2 , sort=20, dictType="")
    private String localcatalogcode;

    /**
     * 实施编码
     */
    @TableField("TASKCODE")
    @ExcelField(title="实施编码",  align=2 , sort=21, dictType="")
    private String taskcode;

    /**
     * 地方实施编码
     */
    @TableField("LOCALTASKCODE")
    @ExcelField(title="地方实施编码",  align=2 , sort=22, dictType="")
    private String localtaskcode;

    /**
     * 业务办理项编码
     */
    @TableField("TASKHANDLEITEM")
    @ExcelField(title="业务办理项编码",  align=2 , sort=23, dictType="")
    private String taskhandleitem;

    /**
     * 事项名称
     */
    @TableField("TASKNAME")
    @ExcelField(title="事项名称",  align=2 , sort=24, dictType="")
    private String taskname;

    /**
     * 事项版本
     */
    @TableField("TASKVERSION")
    @ExcelField(title="事项版本",  align=2 , sort=25, dictType="")
    private Long taskversion;

    /**
     * 事项类型
     */
    @TableField("TASKTYPE")
    @ExcelField(title="事项类型",  align=2 , sort=26, dictType="")
    private String tasktype;

    /**
     * 事项行使层级
     */
    @TableField("TASKLEVEL")
    @ExcelField(title="事项行使层级",  align=2 , sort=27, dictType="")
    private String tasklevel;

    /**
     * 申请人名称
     */
    @TableField("APPLYERNAME")
    @ExcelField(title="申请人名称",  align=2 , sort=28, dictType="")
    private String applyername;

    /**
     * 申请人类型
     */
    @TableField("APPLYERTYPE")
    @ExcelField(title="申请人类型",  align=2 , sort=29, dictType="")
    private String applyertype;

    /**
     * 申请人证件类型
     */
    @TableField("APPLYERPAGETYPE")
    @ExcelField(title="申请人证件类型",  align=2 , sort=30, dictType="")
    private String applyerpagetype;

    /**
     * 申请人证件号码
     */
    @TableField("APPLYERPAGECODE")
    @ExcelField(title="申请人证件号码",  align=2 , sort=31, dictType="")
    private String applyerpagecode;

    /**
     * 申请时间
     */
    @TableField("APPLYDATE")
    @ExcelField(title="申请时间",  align=2 , sort=32, dictType="")
    private String applydate;

    /**
     * 申请类型
     */
    @TableField("APPLYTYPE")
    @ExcelField(title="申请类型",  align=2 , sort=33, dictType="")
    private String applytype;

    /**
     * 法定代表人
     */
    @TableField("LEGAL")
    @ExcelField(title="法定代表人",  align=2 , sort=34, dictType="")
    private String legal;

    /**
     * 联系人/代理人姓名
     */
    @TableField("CONTACTNAME")
    @ExcelField(title="联系人/代理人姓名",  align=2 , sort=35, dictType="")
    private String contactname;

    /**
     * 联系人/代理人证件类型
     */
    @TableField("CONTACTTYPE")
    @ExcelField(title="联系人/代理人证件类型",  align=2 , sort=36, dictType="")
    private String contacttype;

    /**
     * 联系人/代理人证件号码
     */
    @TableField("CONTACTCODE")
    @ExcelField(title="联系人/代理人证件号码",  align=2 , sort=37, dictType="")
    private String contactcode;

    /**
     * 联系人手机号码
     */
    @TableField("CONTACTMOBILE")
    @ExcelField(title="联系人手机号码",  align=2 , sort=38, dictType="")
    private String contactmobile;

    /**
     * 邮编
     */
    @TableField("ZIPCODE")
    @ExcelField(title="邮编",  align=2 , sort=39, dictType="")
    private String zipcode;

    /**
     * 单位地址
     */
    @TableField("ADDRESS")
    @ExcelField(title="单位地址",  align=2 , sort=40, dictType="")
    private String address;

    /**
     * 受理部门
     */
    @TableField("ORGNAME")
    @ExcelField(title="受理部门",  align=2 , sort=41, dictType="")
    private String orgname;

    /**
     * 受理部门编码
     */
    @TableField("ORGCODE")
    @ExcelField(title="受理部门编码",  align=2 , sort=42, dictType="")
    private String orgcode;

    /**
     * 受理状态代码
     */
    @TableField("SLZTDM")
    @ExcelField(title="受理状态代码",  align=2 , sort=43, dictType="")
    private String slztdm;

    /**
     * 受理人员
     */
    @TableField("HANDLEUSERNAME")
    @ExcelField(title="受理人员",  align=2 , sort=44, dictType="")
    private String handleusername;

    /**
     * 受理时间
     */
    @TableField("ACCEPTDATE")
    @ExcelField(title="受理时间",  align=2 , sort=45, dictType="")
    private String acceptdate;

    /**
     * 受理文书编号
     */
    @TableField("ACCEPTDOCNO")
    @ExcelField(title="受理文书编号",  align=2 , sort=46, dictType="")
    private String acceptdocno;

    /**
     * 办件摘要
     */
    @TableField("PROJECTNAME")
    @ExcelField(title="办件摘要",  align=2 , sort=47, dictType="")
    private String projectname;

    /**
     * 办件类型
     */
    @TableField("PROJECTTYPE")
    @ExcelField(title="办件类型",  align=2 , sort=48, dictType="")
    private String projecttype;

    /**
     * 承诺办结时间
     */
    @TableField("PROMISEDATE")
    @ExcelField(title="承诺办结时间",  align=2 , sort=49, dictType="")
    private String promisedate;

    /**
     * 跨地区办理目标部门
     */
    @TableField("TARGETORGNAME")
    @ExcelField(title="跨地区办理目标部门",  align=2 , sort=50, dictType="")
    private String targetorgname;

    /**
     * 申请人统一身份认证平台账号
     */
    @TableField("APPLYUERIDCODE")
    @ExcelField(title="申请人统一身份认证平台账号",  align=2 , sort=51, dictType="")
    private String applyueridcode;

    /**
     * 联系人统一身份认证平台账号
     */
    @TableField("CONTACTUSERIDCODE")
    @ExcelField(title="联系人统一身份认证平台账号",  align=2 , sort=52, dictType="")
    private String contactuseridcode;

    /**
     * 业务发生所在行政区划代码
     */
    @TableField("REGIONCODE")
    @ExcelField(title="业务发生所在行政区划代码",  align=2 , sort=53, dictType="")
    private String regioncode;

    /**
     * 办理渠道
     */
    @TableField("APPLYCHANNEL")
    @ExcelField(title="办理渠道",  align=2 , sort=54, dictType="")
    private String applychannel;

    /**
     * 申办表单数据
     */
    @TableField("APPLYFORM")
    @ExcelField(title="申办表单数据",  align=2 , sort=55, dictType="")
    private String applyform;

    /**
     * 查看办件详情
     */
    @TableField("DETAILURL")
    @ExcelField(title="查看办件详情",  align=2 , sort=56, dictType="")
    private String detailurl;

    /**
     * 投资项目统一代码
     */
    @TableField("PROJECTCO")
    @ExcelField(title="投资项目统一代码",  align=2 , sort=57, dictType="")
    private String projectco;

    /**
     * 业务系统名称
     */
    @TableField("SYSTEMNAME")
    @ExcelField(title="业务系统名称",  align=2 , sort=58, dictType="")
    private String systemname;

    /**
     * 业务系统类型
     */
    @TableField("SYSTEMTYPE")
    @ExcelField(title="业务系统类型",  align=2 , sort=59, dictType="")
    private String systemtype;

    /**
     * 事项主题
     */
    @TableField("SUB_MATTER")
    @ExcelField(title="事项主题",  align=2 , sort=60, dictType="")
    private String subMatter;

    /**
     * 同步类型
     */
    @TableField("CD_OPERATION")
    @ExcelField(title="同步类型",  align=2 , sort=61, dictType="")
    private String cdOperation;

    /**
     * 同步时间
     */
    @TableField("CD_TIME")
    @ExcelField(title="同步时间",  align=2 , sort=62, dictType="")
    private String cdTime;

    @TableField("INS")
    @ExcelField(title="",  align=2 , sort=63, dictType="")
    private Long ins;

    @TableField("SEQ")
    @ExcelField(title="",  align=2 , sort=64, dictType="")
    private Long seq;

    @TableField("UPDATESTATUS")
    @ExcelField(title="",  align=2 , sort=65, dictType="")
    private Long updatestatus;

    /**
     * 更新时间
     */
    @TableField("UPDATETIME")
    @ExcelField(title="更新时间",  align=2 , sort=66, dictType="")
    private String updatetime;


    @Override
    protected Serializable pkVal() {
        return super.pkVal();
    }


private static SzclAcceptZsjv4103527DTO szclAcceptZsjv4103527DTO = new SzclAcceptZsjv4103527DTO();
    
    public static SzclAcceptZsjv4103527DTO getInstance() {
        try {
            return (SzclAcceptZsjv4103527DTO) szclAcceptZsjv4103527DTO.clone();
        } catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }
        return new SzclAcceptZsjv4103527DTO();
    }

}
